import request from '@/config/axios'

// 帖子评论 VO
export interface ReplyVO {
  id: number // 评论id
  postId: number // 帖子id
  commentText: string // 评论内容
  parentCommentId: number // 父评论ID（如果是回复评论，则存储父评论的ID）
  replyStatus: number // 评论内容状态  1正常  0 隐藏
  createdBy: number // 创建人
  createdTime: Date // 创建时间
  commentLikeNum: number // 评论点赞数量
  commentSubNum: number // 子评论数量
}

// 帖子评论 API
export const ReplyApi = {
  // 查询帖子评论分页
  getReplyPage: async (params: any) => {
    return await request.get({ url: `/app/reply/page`, params })
  },

  // 查询帖子评论详情
  getReply: async (id: number) => {
    return await request.get({ url: `/app/reply/get?id=` + id })
  },

  // 新增帖子评论
  createReply: async (data: ReplyVO) => {
    return await request.post({ url: `/app/reply/create`, data })
  },

  // 修改帖子评论
  updateReply: async (data: ReplyVO) => {
    return await request.put({ url: `/app/reply/update`, data })
  },

  // 删除帖子评论
  deleteReply: async (id: number) => {
    return await request.delete({ url: `/app/reply/delete?id=` + id })
  },

  // 导出帖子评论 Excel
  exportReply: async (params) => {
    return await request.download({ url: `/app/reply/export-excel`, params })
  },
}